package org.xmap.ui.control;

/**
 * <p>该接口定义了一种带有id和可绘制的对象，有需求的对象可以实现该接口，使得系统在需要的时候，可以向这些对象索取id和可绘制的对象。</p>
 * <p>一种典型的用法就是需要在列表里头显示图片，但是这些图片尚未创建，那么你可以向列表添加DrawableItem对象，当图片尚未创建时，在getImage函数返回空，当图片创建好后，返回图片。这样列表的表现就是图片尚未创建的时候什么都不显示，图片创建好后，就显示图片。</p>
 * @author Zealot
 * @version 1.0
 */
public interface DrawableItem {

    /**
     * 获得id的接口。
     * @return int id。
     */
    public int getId();

    /**
     * 获得可绘制的对象的接口。
     * @return Object 可绘制的对象。
     */
    public Object getDrawableItem();
}
